package com.kyoto.administrator.mvpdemo.net;


import com.kyoto.administrator.mvpdemo.baselib.retroft.http.bean.BaseEntity;
import com.kyoto.administrator.mvpdemo.mvp.model.LoginBean;
import com.kyoto.administrator.mvpdemo.net.config.URLConfig;

import java.util.List;

import io.reactivex.Observable;
import okhttp3.MultipartBody;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.Query;

/*
 * 项目名:    playstock
 * 文件名:    RetrofitService
 * 创建者:    kyoto
 * 描述:     TODO
 */
public interface RetrofitService {

    /**
     * 测试接口
     *
     * @return
     */
    @GET("LoginWebDemo/login")
    Observable<BaseEntity<LoginBean>> login(@Query("username") String username,@Query("password") String password);

    @POST("LoginWebDemo/login")
    Observable<BaseEntity<LoginBean>> loginPost(@Query("username") String username,@Query("password") String password);

    @GET(URLConfig.baidu_url)
    Observable<BaseEntity<LoginBean>> getBaidu(@Query("wd") String name);

    @POST(URLConfig.login_token_url)
    Call<String> loginByToken(@Query("mobile") String mobile, @Query("token") String cookie);

    //上传单张图片
    @POST("服务器地址")
    Observable<Object> imageUpload(@Part() MultipartBody.Part img);
    //上传多张图片
    @POST("服务器地址")
    Observable<Object> imagesUpload(@Part() List<MultipartBody.Part> imgs);
}